Monolithic Code
造語だけど
意図的に一ファイル内に収めたプログラムコードのこと
メリデメ
o 本人は書きやすい
o ファイル一つなので管理や利用が楽
x 改修しづらい
x 長くなると行のあっちこっちに行ったり来たりゲーと化する
code:monolithic_example.py
def ________consts________():
pass
# ここに定数定義を書く
def ________utils________():
pass
# ここに util(他のコードでも使える汎用的な関数やクラス)を書く
……
def ________argument________():
pass
# ここに引数処理(argparse使ってる)を書く
def ________main________():
pass
# ここから main
こんな感じで「区切り関数」で区切りながら書いてく
なんで区切り関数?
1関数 1見出しでアウトライン化できる
これがものすごく書きやすい
sta.iconドキュメント書くときも普段サマリー駆動でこのスタイルだから親しむ 前の見出し、次の見出しでホイホイ移れるの本当に快適すぎる